package com.sinog.biz.mapper.havexml;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sinog.core.domain.XjReceipt;
import com.sinog.core.model.XjReceiptDataVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * @desc 预安置管理 - 预释放人员管理 - 回执
 * @author lzq
 * @date 2020/06/02
 */
public interface XjReceiptMapper extends BaseMapper<XjReceipt> {

    /**
     * 保存衔接中间表
     * @param xjReceipt xjReceipt
     * @return int
     */
    int saveXjReceive(XjReceipt xjReceipt);

    /**
     * 根据犯罪编号查询衔接中间表
     * @param priNum priNum
     * @return String
     */
    String selectXjReceive(@Param("priNum") String priNum);

    /**
     * 核查流程中查询衔接中间表
     * @param priNum 罪犯编号
     * @param xjrctId 推送回执id
     * @return String
     */
    String selectHcReceive(@Param("priNum") String priNum, @Param("xjrctId") String xjrctId);

    /**
     * 根据衔接ID更新衔接中间表
     * @param xjid xjid
     * @return int
     */
    int updateXjReceive(String xjid);

    /**
     * 根据服刑人员编号获取回执信息
     * @param priNum 服刑人员编号
     * @return List<XjReceipt>
     */
    List<XjReceipt> selectXjReceiveByPriNum(String priNum);

    /**
     * 根据服刑人员编号删除回执信息
     * @param priNum 服刑人员编号
     * @return int 受影响行数
     */
    int deleteByPriNum(String priNum);

    /**
     * 区县司法局推送到另一个司法所-查看核查回执信息
     * @param priNum 罪犯编号
     * @param xjrctId 核查节点id
     * @return List<XjReceiptDataVo>
     */
    List<XjReceiptDataVo> selectHcReceiveMessage(@Param("priNum") String priNum,@Param("xjrctId") String xjrctId);
}